package utils

import (
	"go-gin-admin/global"
	"os"
)

// @title    PathExists
// @description   文件目录是否存在
// @auth                     （2020/04/05  20:22）
// @param     path            string
// @return    err             error

func PathExists(path string)(bool,error)  {
	_,err := os.Stat(path)
	if err == nil {
		return true,nil
	}
	if os.IsNotExist(err) {
		return false,nil
	}
	return false,nil
}

func CreateDir(dirs ...string) (err error) {
	for _,v := range dirs{
		exist,err := PathExists(v)
		if(err != nil){
			return  err
		}
		if !exist {
			global.GVA_LOG.Debug("创建目录:",v)
			err = os.Mkdir(v,os.ModePerm)
			if err != nil {
				global.GVA_LOG.Error("创建目录",v,"err:",err)
			}
		}
	}
	return err
}